"""
project_name = '16'
name = 'lesson7'
datetime ='2020/11/10 22:00'

❣ฅ(▼▾▼)ฅ

"""
# -*-encoding = UTF-8-*-
import random
'''
1.	下列将字符串"100"转换为数字100的正确的是( A ) 
A、int(“100”)  B、int[“100”]  C、toInt(“100”)  D、toUp(”100”)

2.	下列程序执行结果是( A ) 
numbers = [1，5，3，9，7]
numbers.sort(reverse=True)
print(numbers) 
A、[9，7，5，3，1]  B、[1，3，5，7，9]  C、1，3，5，7，9   D、9，7，5，3，1

3.	如何在列表中添加一个元素
List.append(),List.extend(),List.insert()

4.	对于列表什么是越界
取值下标超出列表参数位数，报错信息为：list index out of range
如：a[1,6,4,3,2,1]，print(a[5])会报异常

5.	说出变量类型中，哪些是可变数据类型，哪些不可变数据类型
可变数据类型：列表，字典
不可变数据类型：字符串，int，元组 
'''

# 6.	从键盘中输入5个学生的名字，存储到列表中，然后打印出每个学生名字中的第2个字母
# studentList = []
# stuName = input("请输入5个学生的名字，并以逗号分隔：")
# if stuName.count("，") != 0:   # 判断输入的逗号是否为中文符号，如果是则替换为英文逗号
#     stuName = stuName.replace("，", ",")
# studentList = stuName.split(",")   # 根据逗号分割学生名称，存储至studentList列表中
# for i in studentList:  # 循环输出每个学生名字中的第二个字符
#     print(i[1:2])

# 7.	随机生成五个数字保存在列表中，取反并输出至终端.(取反:求出相反数，随机数范围是0到100)
# randomList = []
# c = 0
# while c < 5:
#     randomNum = random.randint(0, 100)
#     randomList.append(-randomNum)
#     c += 1
# print(randomList)

# 8.	将下列两个列表合并，将合并后的列表升序并输出.
# list1 = [1, 3, 4, 5, 7]
# list2 = [0, 66, 8, 9]
# list2 = list1 + list2  # 合并list1和list2列表值
# list2.sort(reverse=False)  # 将列表值按升序排列
# print(list2)

# 9.	使用字典来存储一个人的信息(姓名、年龄[数字]、学号)，这些信息来自键盘的输入，储存完输出至终端.
# dictPeople = {}
# dictPeople['姓名'] = input("请输入您的姓名：")
# dictPeople['年龄'] = int(input("请输入您的年龄[数字]："))
# dictPeople['学号'] = input("请输入您的学号：")
# print(dictPeople)

# 10.	有下列字典dict1,查找值为“lebo”对应的key并输出到终端.(结果应该是输出school)
dict1 = {"school": "lebo", "date": "2018", "address": "beijing"}
myValue = input("请输入你要查找的值：")     # 从键盘获取要查找的值
for i in dict1:
    if dict1[i] == myValue:
        print(i)  # 根据下标找到对应的键，并输出

# 11.	使用切片翻转列表num，将翻转完后的列表中所有偶数位置的元素相加求和并输出至终端.
num = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
num1 = num[::-2]  # 翻转列表数据
sum1 = 0
for i in num1:
    sum1 += i
print(sum1)
